package com.luoke.service.response;

import com.luoke.connect.GameWebSocketClient;
import com.luoke.result.Result;

public interface UserResponseService {

    /**
     * 处理登录请求后的服务端响应
     *
     * @param gameWebSocketClient 使用该对象与服务端通信
     * @param result              服务端返回的结果
     */
    void userLogin(GameWebSocketClient gameWebSocketClient, Result result);

    /**
     * 处理注册请求后的服务端响应
     *
     * @param gameWebSocketClient 使用该对象与服务端通信
     * @param result              服务端返回的结果
     */
    void userRegister(GameWebSocketClient gameWebSocketClient, Result result);

    /**
     * 对服务端的注销响应进行处理
     *
     * @param gameWebSocketClient 使用该对象与服务端通信
     * @param result              服务端返回的结果
     */
    void userLogout(GameWebSocketClient gameWebSocketClient, Result result);

    void showBag(GameWebSocketClient gameWebSocketClient, Result result);

    void showPets(GameWebSocketClient gameWebSocketClient, Result result);
    void showShop(GameWebSocketClient gameWebSocketClient, Result result);

    void handleBuy(GameWebSocketClient gameWebSocketClient, Result result);

    void showMap(GameWebSocketClient gameWebSocketClient, Result result);

    void showUserOnlineName(GameWebSocketClient gameWebSocketClient, Result result);

    void toHandlePetFetch(GameWebSocketClient gameWebSocketClient, Result result);
}
